package com.example.commondialogdemo.slice;

import com.example.commondialogdemo.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.MagicLayout;
import ohos.agp.window.dialog.CommonDialog;
import ohos.agp.window.dialog.IDialog;
import ohos.media.audio.AudioStreamInfo;

public class MainAbilitySlice extends AbilitySlice {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);

        // 新建CommonDialog组件对象
        CommonDialog commonDialog = new CommonDialog(getContext());
        // 设置按钮文案及点击事件监听
        commonDialog.setButton(IDialog.BUTTON1, "确认", new IDialog.ClickedListener() {
            @Override
            public void onClick(IDialog iDialog, int i) {
                // 点击按钮后的事件
                iDialog.destroy();
            }
        });
//        commonDialog.setImageButton(IDialog.BUTTON2, ResourceTable.Media_icon, new IDialog.ClickedListener() {
//            @Override
//            public void onClick(IDialog iDialog, int i) {
//                // 点击按钮后的事件
//                iDialog.destroy();
//            }
//        });
        commonDialog.setButton(IDialog.BUTTON3, "取消", new IDialog.ClickedListener() {
            @Override
            public void onClick(IDialog iDialog, int i) {
                // 点击按钮后的事件
                iDialog.destroy();
            }
        });
        // 设置对话框关闭销毁的监听
        commonDialog.setDestroyedListener(new CommonDialog.DestroyedListener() {
            @Override
            public void onDestroy() {
                // 对话框销毁的事件
            }
        });
        // 设置内容图片
        commonDialog.setContentImage(ResourceTable.Media_icon);
        // 设置对话框尺寸
        commonDialog.setSize(1000, MagicLayout.LayoutConfig.MATCH_CONTENT);
        // 设置对话框弹出的位置偏移量
        commonDialog.setOffset(0, -400);
        // 设置对话框内容文案
        commonDialog.setContentText("是否确认删除内容？");
        // 设置对话框标题
        commonDialog.setTitleText("提示");
        // 设置对话框副标题
        commonDialog.setTitleSubText("请谨慎选择");
        // 设置标题图标
        commonDialog.setTitleIcon(ResourceTable.Media_icon, IDialog.ICON3);
        // 设置对话框是否可手动拖拽移动
        commonDialog.setMovable(true);
        // 设置是否支持点击对话框背景自动关闭
        commonDialog.setAutoClosable(true);
        // 设置背景圆角
        commonDialog.setCornerRadius(10);
        // 设置背景是否透明
        commonDialog.setTransparent(false);
        // 设置自动关闭的时延，及多少秒后自动关闭，单位毫秒
        commonDialog.setDuration(50000);
        // 弹出对话框
        commonDialog.show();
    }

    @Override
    public void onActive() {
        super.onActive();
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }
}
